package cn.kawa.basic.service;

import cn.kawa.basic.query.BaseQuery;
import cn.kawa.basic.util.PageList;


import java.util.List;

public interface IBaseService<T> {
    //加载所有
    List<T> findAll();
    //加载单个
    T findById(Long id);
    //保存一个
    void  add (T t);
    //移除一个
    void  delete(Long id);
    //更新一个
    void update(T t);
    //分页查询
    PageList<T> queryPage(BaseQuery baseQuery);

    void patchDel(List<Long> ids);

    //List<T> deptTree(); //不需要抽取
}
